
/**
* @Title: LuckyNumberGenerator.java
* @Package com.leetone
* @Description: 【】
* @date 2018年9月1日 下午3:35:57
* @version V1.0
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone;

import java.util.concurrent.LinkedTransferQueue;
import java.util.concurrent.TransferQueue;

/**
* @ClassName: LuckyNumberGenerator
* @Description: 【TransferQueue测试用例】
* @date 2018年9月1日 下午3:35:57
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/

public class LuckyNumberGenerator {
	public static void main(String[] args) {
		TransferQueue<String> queue = new LinkedTransferQueue<>();
		Thread producer = new Thread(new Producer(queue));
		//设置为守护线程，等主线程结束后自动结束
		producer.setDaemon(true);
		producer.start();
		for(int i=0;i<10;i++) {
			Thread consumer = new Thread(new Consumer(queue));
			consumer.setDaemon(true);
			consumer.start();
			//消费者进程休眠1s以便生产者获得CPU,开始生产产品
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
